package cn.tedu.sp03.user.service;

import cn.tedu.sp01.pojo.User;
import cn.tedu.sp01.service.UserService;

import cn.tedu.web.util.JsonUtil;
import com.fasterxml.jackson.core.type.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.util.List;

@Slf4j
@Service
public class UserServiceImpl  implements UserService {
    //从配置信息注入"sp.user-service.users"属性的值
    @Value("${sp.user-service.users}")
    private  String userJson;
    @Override
    public User getUser(Integer userId) {
        log.info("users json string : "+userJson);
    //userJson 转换成List<User>
        List<User> list=
                JsonUtil.from(userJson, new TypeReference<List<User>>(){});
        for (User u:list){
            if (u.getId().equals(userId)){
                return  u;
            }
        }
        return  new User(userId,"name-"+userId,"pwd-"+userId);
    }

    @Override
    public void addScore(Integer id, Integer score) {

        log.info("user "+id+" - 增加积分 "+score);
    }
}
